/*
 * 多维数组的内存存储映像关系
 *
 * 题目链接：https://programming.pku.edu.cn/probset/c64f419547984d8ca5779180c6354146/df0cc2afc60b456f9d1b1ba960873ed2/
 * 作者：lyazj <seeson@pku.edu.cn>
 *
 * 本题所需主要知识点：
 *   - 循环
 *   - 行序优先存储
 */

#include <iostream>

using namespace std;

int main()
{
  // 输入
  int n;
  cin >> n;
  int d[n], i[n];
  for(int j = 0; j < n; ++j) cin >> d[j];
  for(int j = 0; j < n; ++j) cin >> i[j];

  int ans = 0;
  cout << "(";
  for(int j = 0; j < n; ++j) {
    if(j) cout << "+";
    int term = i[j];
    cout << i[j];  // 当前维度的元素下标
    for(int k = j + 1; k < n; ++k) {  // 乘 后续维度的元素总数
      cout << "*" << d[k];
      term *= d[k];
    }
    ans += term;  // 对维度求和
  }
  cout << ")*4=" << ans * 4 << endl;  // 乘 每个元素的字节数

  return 0;
}
